import { axios } from '@/utils/request'
import Qs from 'qs'

const api = {
  town: 'Town',
  three: 'ThreePerson',
  projectStatistics: 'ProjectStatistics',
  export: 'Export'
}

// ========================== 镇（街道）基本信息接口 ==========================
/**
 * 获取镇（街道）基本信息详情
 * @param {*} parameter
 * @returns
 */
export function GetTownDetail(parameter) {
  return axios({
    url: `${api.town}/GetTownDetail`,
    method: 'get',
    params: parameter
  })
}

/**
 * 保存镇（街道）基本信息详情
 * @param {*} parameter
 * @returns
 */
export function SaveTown(parameter) {
  return axios({
    url: `${api.town}/SaveTown`,
    method: 'post',
    data: parameter
  })
}

// ========================== 三员统计接口 ==========================
/**
 * 获取指定月的三员统计
 * @param {*} parameter 
 * @returns 
 */
export function GetThreePersonByDepartmentIDYearMonth(parameter) {
  return axios({
    url: `${api.three}/GetThreePersonByDepartmentIDYearMonth`,
    method: 'get',
    params: parameter
  })
}

/**
 * 保存三员统计
 * @param {*} parameter 
 * @returns 
 */
 export function SaveThreePerson(parameter) {
  return axios({
    url: `${api.three}/SaveThreePerson`,
    method: 'post',
    data: parameter
  })
}

/**
 * 获取三员统计列表 GET /api/ThreePerson/GetThreePersonList
 * @param {*} parameter
 * @returns
 */
 export function GetThreePersonList(parameter) {
  return axios({
    url: `${api.three}/GetThreePersonList`,
    method: 'get',
    params: parameter
  })
}

/**
 * 获取三员统计详情 GET /api/ThreePerson/GetThreePersonByID
 * @param {*} parameter
 * @returns
 */
 export function GetThreePersonByID(parameter) {
  return axios({
    url: `${api.three}/GetThreePersonByID`,
    method: 'get',
    params: parameter
  })
}

/**
 * 保存三员统计
 * @param {*} parameter 
 * @returns 
 */
 export function SubmitThreePerson(parameter) {
  return axios({
    url: `${api.three}/SubmitThreePerson`,
    method: 'post',
    params: parameter
  })
}

/**
 * 导出
 * @param {*} parameter 
 * @returns 
 */
export function ExportThreePerson(parameter) {
  return axios({
    url: `${api.export}/ExportThreePerson`,
    method: 'post',
    params: parameter
  })
}


/**
 * 获取指定所属板块的三员统计
 * @param {*} parameter
 * @returns
 */
 export function GetThreePersonByDepartmentID(parameter) {
  return axios({
    url: `${api.three}/GetThreePersonByDepartmentID`,
    method: 'get',
    params: parameter
  })
}

/**
 * 根据部门导出实时三员统计表
 * @param {*} parameter
 * @returns
 */
 export function ExportThreePersonByDepartmentID(parameter) {
  return axios({
    url: `${api.export}/ExportThreePersonByDepartmentID`,
    method: 'post',
    params: parameter
  })
}
// ========================== 工程统计接口 ==========================
/**
 * 获取指定月的工程统计
 * @param {*} parameter 
 * @returns 
 */
export function GetProjectStatisticsByDepartmentIDYearMonth(parameter) {
  return axios({
    url: `${api.projectStatistics}/GetProjectStatisticsByDepartmentIDYearMonth`,
    method: 'get',
    params: parameter
  })
}

/**
 * 保存工程统计
 * @param {*} parameter 
 * @returns 
 */
export function SaveProjectStatistics(parameter) {
  return axios({
    url: `${api.projectStatistics}/SaveProjectStatistics`,
    method: 'post',
    data: parameter
  })
}

/**
 * 获取工程统计列表 GET /api/ProjectStatistics/GetProjectStatisticsList
 * @param {*} parameter
 * @returns
 */
 export function GetProjectStatisticsList(parameter) {
  return axios({
    url: `${api.projectStatistics}/GetProjectStatisticsList`,
    method: 'get',
    params: parameter
  })
}

/**
 * 获取工程统计详情 GET /api/ProjectStatistics/GetProjectStatisticsByID
 * @param {*} parameter
 * @returns
 */
 export function GetProjectStatisticsByID(parameter) {
  return axios({
    url: `${api.projectStatistics}/GetProjectStatisticsByID`,
    method: 'get',
    params: parameter
  })
}

/**
 * 上报工程统计POST /api/ProjectStatistics/SubmitProjectStatistics
 * @param {*} parameter 
 * @returns 
 */
 export function SubmitProjectStatistics(parameter) {
  return axios({
    url: `${api.projectStatistics}/SubmitProjectStatistics`,
    method: 'post',
    params: parameter
  })
}

/**
 * 导出
 * @param {*} parameter
 * @returns
 */
 export function ExportProjectStatistics(parameter) {
  return axios({
    url: `${api.export}/ExportProjectStatistics`,
    method: 'post',
    params: parameter
  })
}

/**
 * GET /api/ProjectStatistics/GetRealTimeProjectStatisticsn 区级获取实时工程统计数据
 * @param {*} parameter
 * @returns
 */
 export function GetRealTimeProjectStatisticsn(parameter) {
  return axios({
    url: `${api.projectStatistics}/GetRealTimeProjectStatisticsn`,
    method: 'get',
    params: parameter
  })
}

/**
 * POST /api/Export/ExportALLProjectStatistics 导出所有板块工程统计
 * @param {*} parameter
 * @returns
 */
 export function ExportALLProjectStatistics(parameter) {
  return axios({
    url: `${api.export}/ExportALLProjectStatistics`,
    method: 'post',
    params: parameter
  })
}
